package conexao.ignis.persistencia;

import interfaces.ignis.persistencia.PersistenciaObjeto;

import javax.persistence.EntityManager;
import javax.swing.JOptionPane;

import classes.ignis.pessoa.PessoaFisica;

public class PersistePessoaFisica implements PersistenciaObjeto {

	private EntityManager m;
	private PessoaFisica pessoaFisica;

	@Override
	public EntityManager persistindo(Object objeto) {
		m = c.conectar();
		m.persist(objeto);
		c.desconectar();
		return m;

	}

	@Override
	public EntityManager buscando(Object object) {

		m = c.conectar();
		pessoaFisica = m.find(PessoaFisica.class, 3L);
		JOptionPane.showMessageDialog(null, pessoaFisica.getNome());
		c.desconectar();
		return m;

	}

	@Override
	public EntityManager remove(Object object) {
		m = c.conectar();
		pessoaFisica = m.find(PessoaFisica.class, 3L);
		m.remove(pessoaFisica);
		c.desconectar();
		return m;
	}

	@Override
	public EntityManager atualiza(Object object) {
		m = c.conectar();
		pessoaFisica = m.find(PessoaFisica.class, 3L);
		// pessoaFisica.setNome("Ivone Oliviera");
		c.desconectar();
		return m;
	}

}
